package com.lazily.innerclass;


import com.lazily.abstract_.AA;

/**
 * @Author:  GZQ
 * @date:  2025/2/15 22:47
 * @description: 匿名内部类最佳实践
 */

public class InnerClassExercise01 {
	// 程序入口
	public static void main(String[] args) {

		// 当做实参直接传递, 简洁高效
		f1(new IL() {
			@Override
			public void show() {
				System.out.println("这是一副名画....");
			}
		});
		// 传统的方式
		f1(new Picture());
	}

	// 静态方法, 形参是接口类型
	public static void f1(IL il) {
		il.show();
	}
}

// 接口
interface IL {
	void show();
}

// 类 -> 实现IL ==> 编程领域 (硬编码)
class Picture implements IL {

	@Override
	public void show() {
		System.out.println("这是一副名画....");
	}
}